Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Troyes Challenger Pozoblanco Challenger Porto Challenger Zhangjiagang Challenger Todi Challenger Prague 3 Challenger Shanghai Challenger Guangzhou Challenger Zhuhai Open - Zhuhai Shanghai Rolex Masters - Shanghai Shenzhen 1 Challenger Shenzhen 2 Challenger Sofia Open - Sofia Valencia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Barcelona Challenger Tenerife 1 Challenger Cherbourg Challenger M25 Badalona Tenerife 2 Challenger Quimper Challenger Nottingham Challenger M25 Vic M25 Quinta Do Lago M25 Tarragona M25 Vale do Lobo M25 Denia Lyon Challenger M25 Montauban M25 Mataro Zagreb Challenger M25 Sabadell Francavilla Challenger Todi Challenger Troyes Challenger M25 Bourg-en-Bresse M25 Gandia Cordenons Challenger Dobrich 2 Challenger Porto 2 Challenger M25 Sabadell Tulln Challenger Sibiu Challenger M25 Santa Margherita di Pula M25 Santa Margherita di Pula M15 San Gregorio di Catania Madrid Challenger Pau Challenger Hersonissos 1 Challenger M15 Madrid Hersonissos 2 Challenger M25 Monastir M25 Gijon M15 Manacor M25 Vale do Lobo Oeiras 1 Challenger Oeiras 2 Challenger Poznan Challenger Rome Challenger Milan Challenger M25 Badalona M25 Sabadell Zug Challenger M25 Vic M25 Oviedo Barletta Challenger M25 Villeneuve-Loubet Chisinau Challenger M25 Cordoba M25 Mataro Troyes Challenger Bunschoten Challenger Hagen Challenger Cordenons Challenger M25 Santander M25 Sabadell Seville Challenger M25 Zaragoza Targu Mures 2 Challenger Monastir Challenger Helsinki Challenger M25 Santa Margherita di Pula Salzburg Challenger Austria F6 Ecuador F1 Ecuador F2 Ecuador F3 Czech Republic F4 Tunisia F4 Tunisia F6 Austria F1 Austria F2 Mexico F4 Cuba F1 Cuba F2 Japan F1 Japan F2 Bosnia/Herzegovina F1 Macedonia F2 Austria F4 Austria F5 Austria F6 Austria F8 Austria F9 Bulgaria F1 Bulgaria F2 Bulgaria F3 Israel F4 Israel F5 Israel F6 Austria F1 Austria F2 Austria F3 Great Britain F6 Sweden F2 Russia F1 Russia F2 Poland F1 Poland F2 Czech Republic F4 Germany F5 Italy F19 Austria F4 Austria F5 Austria F8 Italy F26 Great Britain F20 Colombia F1 Colombia F2 Morocco F2 Netherlands F3 Italy F25 Austria F8 Italy F28 Spain F35 Spain F37 Spain F38 Spain F39 Nigeria F4 Israel F4 Guatemala F1 Ivory Coast F1 Costa Rica F1 Panama F1 Ivory Coast F2 Great Britain F3 Italy F3 Italy F4 France F6 Italy F10 Tunisia F1 Tunisia F2 Tunisia F3 Italy F17 France F10 France F11 Georgia F1 Georgia F2 Italy F25 Italy F26 Italy F27 Bosnia/Herzegovina F5 Turkey F13 Italy F1 Italy F2 Italy F3 Italy F7 Italy F12 Italy F13 Italy F14 France F10 Italy F17 Italy F19 Italy F21 Italy F22 Italy F23 Italy F25 Italy F26 Italy F27 Italy F28 Italy F29 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Spain F40 Spain F4 Spain F5 Spain F6 Spain F7 Spain F8 France F5 Spain F9 Spain F10 Italy F7 Italy F11 Italy F13 Germany F9 Germany F10 Italy F23 Austria F8 Italy F26 Italy F30 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Egypt F1 Egypt F2 Spain F5 Spain F6 Turkey F12 Turkey F13 Turkey F14 Spain F8 Spain F10 Spain F11 Spain F12 Spain F14 Turkey F23 Turkey F24 Turkey F25 Turkey F7 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Turkey F12 Spain F10 Italy F6 Spain F13 Spain F15 Spain F4 Spain F5 Italy F28 Turkey F43 Turkey F44 Spain F1 Spain F2 Spain F3 Spain F4 Tunisia F9 Tunisia F10 Tunisia F11 Italy F20 Italy F23 Great Britain F10 France F4 Romania F4 Italy F13 Italy F16 Czech Republic F4 France F13 Serbia F7 Portugal F12 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) Tunisia F9 (Hammamet) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F25 (Cornaiano) Italy F28 (Trieste) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Greece F8 (Heraklion) Spain F2 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Spain F9 (Madrid) Turkey F41 Turkey F42 Turkey F46 Turkey F47 Turkey F48 Turkey F49 Ischgl International Tennis Challenger 2003 - Ischgl S Tennis Masters - Graz Italy F14 Nigeria F3 Israel F5 Italy F22 Italy F20 Italy F24 Spain F9 s Tennis Masters 06 - Graz Tatra Banka Open 2006 - Bratislava IPP Open - Helsinki Internazionali de Tennis di Bergamo - Bergamo Open Prevadies - St. Brieuc Ostdeutscher Sparkessen Cup - Dresden 's Tennis Masters 07 Challenger - Graz XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Dusseldorf Open Challenger 2007 - Dusseldorf Ljubljana Open - Ljubljana Ipsos Bucharest Challenger - Bucharest The Tarka Challenger - Barnstaple Challenger Tunisie - Tunis Taiwan Challenger - Kaohsiung Keio Challenger International Tennis Tournament - Yokohama ATP Challenger La Serena - La Serena Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso XL Bermuda Open - Bermuda ECM Prague Open 2008 - Prague Ostdeutscher Sparkassen Cup - Dresden Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Polska Energia Open - Bytom San Benedetto Challenger - San Benedetto s'Tennis Masters Challenger - Graz Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Karshi Challenger - Karshi Ljubljana Open 2008 - Ljubljana Banja Luka Challenger 2008 - Banja Luka Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey Heilbronn Challenger Cherbourg Challenger Sarajevo Challenger Napoli Challenger Sofia Challenger Alessandria Challenger Kosice Challenger Constanta Challenger Tampere Challenger Todi Challenger Tarragona Challenger Kolding Challenger Orleans Challenger Guayaquil Challenger Cancun Challenger Puebla Challenger Salzburg Challenger Bergamo Challenger Tanger Challenger Meknes Challenger Cherbourg Challeger Napoli Challenger Blunmenau Challenger Curitiba Challenger Rome Challenger Ostrava Challenger Zagreb Challenger Reggio Emilia Challenger Oberstaufen Challenger Orbetello Challenger Kitzbuhel Challenger Brasov Challenger Napoli Challenger Palermo Challenger Tashkent Challenger Loughborough Challenger Salzburg Challenger Reunion Island Challenger Caltanissetta Challenger Barletta Challenger Rome Challenger Napoli Challenger Orbetello Challenger Recanati Challenger Brasov Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Palermo Challenger Loughborough Challenger Salzburg Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Prague Challenger Furth Challenger Marburg Challenger San Benedetto Challenger Poznan Challenger Recanati Challenger San Marino Challenger Sibiu Challenger Cordenons Challenger Segovia Challenger Como Challenger Brasov Challenger Istanbul Challenger Banja Luka Challenger Izmir Challenger Trnava Challenger Mons Challenger Rennes Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger Dallas Challenger St. Brieuc Challenger Mersin Challenger Rome Challenger Ostrava Challenger Rome Challenger Furth Challenger Prague Challenger Tanger Challenger Timisoara Challenger Scheveningen Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger San Marino Challenger Cordenons Challenger Meerbusch Challenger Como Challenger Brasov Challenger Seville Challenger Orleans Challenger Sibiu Challenger Mons Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Casablanca Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Heilbronn Challenger Bergamo Challenger Panama City Challenger Barranquilla Challenger Mersin Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Mestre Challenger Furth Challenger Prague Challenger Kosice Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Meerbusch Challenger Como Challenger Alphen Challenger Brasov Challenger Banja Luka Challenger Seville Challenger Trnava Challenger Meknes Challenger Kenitra Challenger Mons Challenger Rennes Challenger Sao Paulo Challenger Tour Finals Casablanca Challenger Bucaramanga Challenger Rome Challenger Vicenza Challenger Furth Challenger Perugia Challenger Milan Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Prague Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Genova Challenger Trnava Challenger Rome Challenger Mohammedia Challenger Rennes Challenger Ortisei Challenger Bangkok Challenger Manila Challenger Bergamo Challenger Cherbourg Challenger Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger St. Brieuc Challenger Barletta Challenger Ostrava Challenger Caltanissetta Challenger Tampere Challenger Prague Challenger Cortina Challenger Fano Challenger Cordenons Challenger Seville Challenger Sibiu Challenger Rome Challenger Casablanca Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Lyon Challenger Todi Challenger Marburg Challenger Perugia Challenger San Benedetto Challenger Biella Challenger Portoroz Challenger Cordenons Challenger Meerbusch Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Ismaning Challenger Lille Challenger Marbella Challenger Alicante Challenger Barletta Challenger Ostrava Challenger Rome Challenger Braga Challenger Mestre Challenger Prostejov Challenger Shymkent Challenger Poprad Tatry Challenger Milan Challenger Marburg Challenger Recanati Challenger San Benedetto Challenger Prague Challenger Padova Challenger Liberec Challenger Pullach Challenger Cordenons Challenger Meerbusch Challenger Como Challenger Genova Challenger Seville Challenger Szczecin Challenger Banja Luka Challenger Biella Challenger Florence Challenger Barcelona Challenger Guayaquil Challenger Montevideo Challenger Noumea Challenger Burnie Challenger Launceston Challenger Pau Challenger Shenzhen Challenger Zhangjiagang Challenger Alicante Challenger Barletta Challenger Tunis Challenger Aix En Provence Challenger Lisbon Challenger Vicenza Challenger Almaty Challenger Shymkent Challenger Blois Challenger Recanati Challenger Nur-Sultan Challenger Prague Challenger Sopot Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Florence Challenger Barcelona Challenger Lima Challenger Canberra Challenger Burnie Challenger Launceston Challenger Bergamo Challenger Pau Challenger Monterrey Challenger Todi Challenger Trieste Challenger Cordenons Challenger Prostejov Challenger Barcelona Challenger Marbella Challenger Maia Challenger Istanbul Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Biella 3 Challenger Marbella Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Biella 7 Challenger Almaty 1 Challenger Almaty 2 Challenger Perugia Challenger Todi Challenger Trieste Challenger Cordenons Challenger Prague 2 Challenger Verona Challenger Seville Challenger Istanbul 2 Challenger Bucharest Challenger Napoli Challenger Napoli 2 Challenger Tenerife Challenger Roanne Challenger Bendigo Challenger Forli 4 Challenger Forli 5 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Murcia Challenger Barletta Challenger Prague 1 Challenger Ostrava Challenger Prague 2 Challenger Vicenza Challenger Poznan Challenger Blois Challenger Troyes Challenger Braunschweig Challenger Verona Challenger Tampere Challenger Zug Challenger Liberec Challenger San Marino Challenger France F23 Banja Luka Challenger Toulouse Challenger Seville Challenger Istanbul Challenger Braga Challenger Alicante Challenger Ortisei Challenger Maspalomas Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 1 Challenger Tenerife 2 Challenger Manama Challenger Bengaluru Challenger Pune Challenger Las Franquesas del Valles Challenger Girona Challenger Murcia Challenger Madrid Challenger Ostrava Challenger Aix En Provence Challenger Francavilla Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Poznan Challenger Modena Challenger Italy F32 (Santa Margherita Di Pula) Maspalomas Challenger Switzerland F2 CA Tennis Trophy - Vienna Generali Open - Kitzbuhel CA Tennis Trophy - Vienna Generali Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Generali Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Interwetten Austrian Open - Kitzbuhel Bank Austria Tennis Trophy - Vienna SA Tennis Open - Johannesburg Allianz Suisse Open Gstaad - Gstaad Bank Austria Tennis Trophy - Vienna Aircel Chennai Open - Chennai Bet-At-Home Austrian Open - Kitzbuhel Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad Allianz Suisse Open - Gstaad Winston Salem - Winston Salem BCR Open Romania - Bucharest Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Bet-at-home Open - Hamburg Suisse Open - Gstaad Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Anytech365 Andalucia Open - Marbella Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Tennis Napoli Open - Naples Barcelona Open Banc Sabadell - Barcelona Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Miami Open - Miami French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Davis Cup, World Group, PO, ISR-AUT 2-3 Davis Cup, World Group, PO, BEL-AUT 1-4 Davis Cup, World Group, 1R, AUT-RUS 3-2 Davis Cup, World Group, QF, ESP-AUT 4-1 Davis Cup, World Group, 1R, KAZ-AUT 3-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 French Open (juniors) Wimbledon (juniors) All Lower level tournaments Stella Artois Clay Court Championships - Budaors Prosperita Open 2007 - Ostrava Aamulehti Tampere Opene - Tampere Ipsos Bucharest Challenger - Bucharest Kosice Challenger Lisbon Challenger Blois Challenger Bergamo Challenger Biella Challenger Alicante Challenger Istanbul Challenger Bratislava Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Porto Challenger Lisbon Challenger Miami Open - Miami Davis Cup, Group I, 2R, SVK-AUT 4-1 M25 Faro